# 定义代表页面类
from selenium.webdriver.common.by import By
from base.base_page import BuyerBasePage

class SearchPage(BuyerBasePage):

    # 实例属性-管理操作步骤在该页面中所应用到元素定位信息
    def __init__(self):
        # 通过调用super().__init__()，可以确保父类的初始化逻辑被正确执行，然后再添加子类特定的初始化逻辑。
        super().__init__()
        # 搜索输入框
        self.search_box = (By.ID, 'q')

        # 搜索按钮
        self.search_btn = (By.CLASS_NAME, 'ecsc-search-button')

    # 实例方法(业务操作层)-封装测试用例在该页面的操作步骤
    def query_goods(self,key_word):
        # 1.输入搜索关键字
        self.input_text(self.find_el(self.search_box),key_word)

        # 2.点击搜索按钮
        self.find_el(self.search_btn).click()
